package controle.produto;

import java.util.ArrayList;
import java.util.Date;

import javax.swing.JOptionPane;

import modelo.Fachada;
import modelo.produto.Produto;

public class ControleProduto implements ControleProdutoInterface {


	@Override
	public ArrayList<Produto> getListProduto(String condicao) {
		return Fachada.getListProduto(condicao);
	}

	@Override
	public void deleteProduto(int id) {
		Fachada.deleteProduto(id);
		
	}
	

	@Override
	public void insertProduto(String descricao, int estoqueAtual,
			String unidadeDeMedida, String codigoDeBarras, Date dataDeValidade,
			double custoUnitario, double margemDeLucro,
			double margemDeLucroAPrazo, double valorAVista, double valorAPrazo) {
		
		Produto produto = new Produto(descricao.toUpperCase(), estoqueAtual, unidadeDeMedida.toUpperCase(), codigoDeBarras, dataDeValidade, custoUnitario,
				margemDeLucro, margemDeLucroAPrazo, valorAVista, valorAPrazo);
		
		Fachada.insertProduto(produto);
		
	}

	@Override
	public ArrayList<Produto> getListAllProduto() {
		return Fachada.getListAllProduto();
	}

	@Override
	public Produto getProdutoById(int id) {
		return Fachada.getByIdProduto(id);
	}

	@Override
	public void updateProduto(Produto produto) {
		produto.setDescricao(produto.getDescricao().toUpperCase());
		produto.setUnidadeDeMedida(produto.getUnidadeDeMedida().toUpperCase());
		
		Fachada.updateProduto(produto);
		
	}

}
